{{tag>Kinetic multimédia audio vidéo mao}}

{{ :logo:pipewire.png?100| logo de PipeWire}}

====== PipeWire ======

**PipeWire** est le serveur de son installé par défaut sur Ubuntu à partir de la version [[:kinetic|Kinetic 22.10]].

Un serveur de son permet à plusieurs applications d'utiliser simultanément les pilotes de la carte son, afin de pouvoir être toutes audibles et utilisées simultanément.

Il remplace [[:PulseAudio]], le serveur de son installé par défaut jusqu'à [[:jammy|Ubuntu Jammy 22.04]]. Il propose en plus les fonctionnalité avancées utiles dans le domaine de la [[:MAO]] que proposait jusqu'ici le serveur [[:jackd|JACK]], qu'il remplace aussi, avec une configuration simplifiée. Il rend possible l'utilisation simultanée de n'importe lesquels de ses logiciels et appareils audio. On peut par exemple pré-écouter un flux audio sur des oreillettes bluetooth tandis qu'on en diffuse un autre sur la carte son intégrée à son ordinateur, le tout en enregistrant le micro de sa webcam dans [[:Audacity]]...

Il dispose de plus des couches de rétro-compatibilité avec les serveurs de son ALSA, [[:PulseAudio]], et [[:jackd|JACK]].
Pour en bénéficier il faut [[:tutoriel:comment_installer_un_paquet|installer les paquets]] **[[apt>pipewire-alsa ]]**, **[[apt>pipewire-pulse ]]** et **[[apt>pipewire-jack ]]**. Grâce à ces paquets, les applications compatibles voient respectivement des serveurs ALSA, [[:PulseAudio]], ou [[:jackd|JACK]] tourner, et peuvent s'y connecter. Il s'agit en fait à chaque fois de PipeWire.

PipeWire dispose aussi de fonctionnalités permettant de gérer des flux vidéo.

===== Installation =====

PipeWire est installé par défaut sur Ubuntu à partir de la version [[:kinetic|Kinetic 22.10]].

Sur les versions précédentes il est possible d'[[:tutoriel:comment_installer_un_paquet|installer les paquets]] **[[apt>pipewire ]]**, **[[apt>pipewire-alsa ]]**, **[[apt>pipewire-pulse ]]**, et **[[apt>pipewire-jack ]]**.

Il est conseillé dans ce cas de désinstaller [[:PulseAudio]] et [[:jackd|JACK]].

===== Utilisation =====

==== Routage ====

En plus d'utiliser simultanément plusieurs logiciels et interfaces matérielles, PipeWire permet de les relier ensemble dans n'importe quel sens, à la manière d'un studio virtuel.

On peut utiliser une interface graphique telle que [[https://gitlab.freedesktop.org/rncbc/qpwgraph|qpwgraph]], qui remplace avantageusement [[:QjackCtl]] (qu'on utilisait pour [[:jackd|JACK]]). 

qpwgraph est disponible depuis les dépots officiels : **[[apt>qpwgraph]]** ou en [[https://flathub.org/apps/details/org.rncbc.qpwgraph|Flatpak]].

Chaque élément (matériel ou logiciel) apparaît comme un bloc avec ses entrées à gauche et ses sorties à droite. On peut les relier les unes aux autres en tirant des liens par cliquer-glisser. Les liens peuvent ainsi conduire des signaux audio, [[:MIDI]], ou vidéo, d'un logiciel ou d'un périphérique à l'autre.

==== Gestionnaire de session ====

Le [[:mao#jack_et_les_gestionnaires_de_session|gestionnaire de session]] pour PipeWire installé par défaut sur Ubuntu est [[https://gitlab.freedesktop.org/pipewire/wireplumber|WirePlumber]].

Il n'existe pour le moment pas d'interface graphique pour le gérer.

===== Voir aussi =====

  * **(en)** [[https://pipewire.org|Site officiel]]
  * [[https://linuxmao.org/PipeWire|PipeWire sur Linux MAO]]

----
//Contributeurs : [[:utilisateurs:krodelabestiole]]//